import { identityMap } from "@/static/constants/questionnaire-constant"

/**
 *  分享问卷
 * @param shareRes 分享相关信息
 * @param userName 用户名
 */
export const shareQuestionnaire = (shareRes: Page.ShareAppMessageOption, userName: string, userId: string) => {
  // 如果是从右上角分享按钮进入的，不做任何处理
  if (shareRes.from === 'menu') {
    return {
      title: '问卷调查',
      path: 'pages/survey',
      // TODO 后续编辑问卷封面功能上线后，这个需要改成动态的
      imageUrl: 'https://ustatic.hudongmiao.com/joymewCustomer/screenTheme/1690020589522and69A3ABLDSEWP?imageView2/1/w/370/h/296'
    }
  }
  // 如果是点击按钮分享的，则分享问卷
  // 分享的问卷的id
  const questionnaireId = shareRes.target.dataset.id
  /** 邀请人的id */
  const inviterId = userId
  const title = `@${userName}邀请您填写婚礼新人问卷调研!`
  return {
    title,
    path: `subpkg/questionnaire-answer?questionnaireId=${questionnaireId}&inviterId=${inviterId}`,
    // TODO 后续编辑问卷封面功能上线后，这个需要改成动态的
      imageUrl: 'https://ustatic.hudongmiao.com/joymewCustomer/screenTheme/1690020589522and69A3ABLDSEWP?imageView2/1/w/370/h/296'
  }
}

/**
 * 返回问卷填写人
 * @param questionnaire 问卷
 */
export const getQuestionnaireFiller = (questionnaire: Questionnaire) => {
  const filler = questionnaire?.categoryQuestionList?.[0].questionList[0].options?.find(
    (option) => option.checked
  )?.option
  return filler
}

/**
 * 返回问卷未选择的身份的英文名
 * @param questionnaire 问卷
 */
export const getQuestionnaireUnselectedIdentity = (questionnaire: Questionnaire | undefined) => {
  if (!questionnaire) {
    return
  }
  const unselectedIdentityZh = questionnaire?.categoryQuestionList?.[0].questionList[0].options?.find(
    (option) => !option.checked
  )?.option
  const unselectedIdentity = identityMap.find((item) => item.zh === unselectedIdentityZh)?.en
  console.log('unselectedIdentity', unselectedIdentity)
  return unselectedIdentity
}

/**
 * 返回问卷未选择的身份的中文名
 * @param questionnaire 问卷
 */
export const getQuestionnaireUnselectedIdentityZh = (questionnaire: Questionnaire | undefined) => {
  if (!questionnaire) {
    return
  }
  const unselectedIdentityZh = questionnaire?.categoryQuestionList?.[0].questionList[0].options?.find(
    (option) => !option.checked
  )?.option
  return unselectedIdentityZh
}

// TODO 针对问卷封面不显示的问题的临时解决方案，后续要让后端将全部模板的默认封面都设置为网络路径
/**
 * 当传入的问卷封面不是网络地址时，返回默认的问卷封面的网络地址
 * @param cover 问卷封面
 * @returns 问卷封面
 */
export const fixQuestionnaireCover = (cover: string = '') => {
  if (!cover) {
    return 'https://ustatic.hudongmiao.com/joymewCustomer/h5Theme/1690018929938and27BFKVEVZO8N'
  }
  if (cover.startsWith('https://')|| cover.startsWith('http://')) {
    return cover
  }
  return 'https://ustatic.hudongmiao.com/joymewCustomer/h5Theme/1690018929938and27BFKVEVZO8N'
}
